/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Application.Elements;

/**
 * LED-et, kivulrol olvasando kimenetet megvalosito osztaly.
 * Pontosan egy bemenete lehet.
 * @author Stikmann
 */
public class LED extends Element{

    public LED(){
    }

    /**
     * A LED szimulacioja annyi, hogy a kimenetere a bemenetet rakja.
     * A LED kimenetenek valtozasa a halozat szamara nem erdekes, tehat
     * mindig false-t ad vissza.
     * @return Elvileg mindig false
     */
    public boolean simulate(){
        if(inputs.size()==1)
            out=inputs.get(0).getOut();
        return false;
    }

    /**
     * Leellenorzi az elemet. LED-nek pontosan egy bemenet kell, ha nem igy van,
     * hibat ad vissza.
     * @return Ha nincs hiba, null, ha van, a hibauzenet.
     */
    @Override
    public String check(){
        if(inputs.size()!=1)
            return "A LED-nek pontosan egy bemenet kell.";
        else
            return null;
    }
}
